﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SW_SoftBully.Models;
using System.Json;
using log4net;
using SW_SoftBully.Models.ModuloVentas.Cliente;
using SW_SoftBully.Models.ModuloVentas;
//using SW_SoftBully.Models.ModuloVentas.Vendedor;
using System.Diagnostics;

namespace SW_SoftBully.Controllers
{
    public class ModuloVentasController : Controller
    {
        //
        // GET: /ModuloVentas/
        private SoftBullyDB db = new SoftBullyDB();
        ClienteFacade clienteFacade = new ClienteFacade();
        //VendedorFacade vendedorFacade = new VendedorFacade(); 
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Vendedor()
        {
            return View();
        }


        /*Parte chato e Himer*/
        public ActionResult Cita()
        {
            return View();
        }
        public ActionResult Consulta()
        {
            return View();
        }
        public ActionResult Cliente()
        {
            return View();
        }
        public ActionResult RegistrarCliente()
        {
            return View();
        }
        public ActionResult BuscarCliente()
        {
            return View();
        }

        public ActionResult RegistrarVendedor()
        {
            return View();
        }
        public ActionResult BuscarVendedor()
        {
            return View();
        }

        public ActionResult Venta()
        {
            return View();
        }

        /*[HttpPost, ActionName("Insert")]
        public JsonResult registrar(ClienteBean cliente)
        {
            string conexion = "";// cliente.Registrarproveedor(cliente);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente" });
            }
            else
            {
                return Json(new { me = "Existe un error" });
            }
        }*/


        [HttpPost]
        public JsonResult registrarCliente(ClienteBean cliente)
        {

            //System.Diagnostics.Debug.WriteLine("--------------------------------------> " + cliente.nombres);

            //return Json(new { me = proveedor.RUC });
            
            //if (clienteFacade.existecliente(cliente.id_tipoDocumento,cliente.nro_documento))
            //{
            //    return Json(new { me = "El cliente ya existe" });
            //}

            string conexion = clienteFacade.RegistrarCliente(cliente);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente el Cliente" });
                //Console.WriteLine("Hola");
            }
            else
            {
                return Json(new { me = "Existe un error en registrar Cliente" });
                //Console.WriteLine("Hola");
            }
            ////System.Diagnostics.Debug.WriteLine("-----------> hola");

        }

        [HttpPost]
        public JsonResult buscarCliente(string Nombres, string Apellidos, string tipo_documento, string nro_documento)
        {
            List<ClienteBean> listaCliente = clienteFacade.ListarCliente(Nombres, Apellidos, tipo_documento, nro_documento);
            return Json(new { listaCliente });
        }

        /*[HttpPost]
        public JsonResult registrarVendedor(VendedorBean vendedor)
        {

            //System.Diagnostics.Debug.WriteLine("--------------------------------------> " + cliente.nombres);

            //return Json(new { me = proveedor.RUC });

            //if (clienteFacade.existecliente(cliente.id_tipoDocumento,cliente.nro_documento))
            //{
            //    return Json(new { me = "El cliente ya existe" });
            //}

            string conexion = vendedorFacade.RegistrarVendedor(vendedor);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente el Vendedor" });
                //Console.WriteLine("Hola");
            }
            else
            {
                return Json(new { me = "Existe un error en registrar Vendedor" });
                //Console.WriteLine("Hola");
            }
            ////System.Diagnostics.Debug.WriteLine("-----------> hola");

        }*/

        /*[HttpPost]
        public JsonResult buscarVendedor(string Nombres, string Apellidos, string tipo_documento, string nro_documento)
        {
            List<VendedorBean> listaVendedor = vendedorFacade.ListarVendedor(Nombres, Apellidos, tipo_documento, nro_documento);
            return Json(new { listaVendedor });
        }*/


    }
}
